import Vue from 'vue';
import {
	Router
} from '@/common/utils/index.js';
import {
	needLoginPages
} from '@/common/config.js';
const router = new Router({
	needLoginPages
});
Vue.mixin({
	// 分享到好友
	onShareAppMessage(el) {
		return {
			title: '', // 分享标题
			path: '', // 默认为当前页面路径
			imageUrl: '' // 默认为当前页面的截图
		}
	},
	// 分享到朋友圈
	onShareTimeline() {
		return {
			title: '', // 分享标题
			path: '', // 默认为当前页面路径
			imageUrl: '' // 默认为当前页面的截图
		}
	},
	computed: {
    // 是否为正式版
    isAvoid() {
      return this.$store.getters.isAvoid;
    },
		colorTheme() {
			return this.$store.state.themeColor + '!important';
		},
		colorBgTheme() {
			return this.$store.state.themeBgColor + '!important';
		},
		radioColor() {
			return this.$store.state.themeColor;
		},
		i18n() {
			return this.$t('defVal');
		},
		_top() {
			let h = uni.upx2px(110);
			let _h = h + this.StatusBar + 'px';
			return _h;
		}
	},
	methods: {
		// 设置自定义头部
		setNavigationBarTitle(title) {
			uni.setNavigationBarTitle({
				title: title
			})
		},
		// 设置非入仓自定义底部
		setTabBarItem() {
			console.log('非入仓');
			uni.setTabBarItem({
				index: 0,
				text: global.i18n['首页'],
			})
			uni.setTabBarItem({
				index: 1,
				text: '订单',
			})
			uni.setTabBarItem({
				index: 2,
				text: global.i18n['商品'],
			})
			uni.setTabBarItem({
				index: 3,
				text: '消息',
			})
			uni.setTabBarItem({
				index: 4,
				text: global.i18n['我的'],
			})
		},
		// 设置入仓自定义底部
		setTabBarItem1() {
			console.log('入仓');
			uni.setTabBarItem({
				index: 0,
				text: global.i18n['首页'],
			})
			uni.setTabBarItem({
				index: 1,
				text: '订单',
				visible: false //默认true false隐藏
			})
			uni.setTabBarItem({
				index: 2,
				text: '商品',
			})
			uni.setTabBarItem({
				index: 3,
				text: '消息',
			})
			uni.setTabBarItem({
				index: 4,
				text: global.i18n['我的'],
			})
		},
		// 页面跳转
		handleJump(e) {

			let target = e.currentTarget || e.target,
				url = target.dataset.url || 'back',
				type = target.dataset.type;
			if (url == '' || url == '#') return;
			switch (type) {
				case 'SWITCH':
					router.switchTab(url);
					break;
				case 'REDIRECT':
					router.redirectTo(url);
					break;
				case 'RELAUNCH':
					router.reLaunch(url);
					break;
				case 'BACK':
					router.navigateBack();
					break;
				default:
					router.navigateTo(url);
					break;
			}
		}
	}
})